﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using libConexionBD;
namespace ProyectoIngenieriaSoftware
{
    public class clsContactenos
    {
        #region "Atributos"
        private Int32 intCodigo_Registro_CONT;
        private String strNombre_CONT;
        private String strEmpresa_CONT;
        private String strPais_CONT;
        private String strDepartamento_CONT;
        private String strCiudad_CONT;
        private String strDireccion_CONT;
        private String strTelefono_CONT;
        private String strFax_CONT;
        private String strEmail_CONT;
        private String strPaginaweb_CONT;
        private String strMensaje_CONT;
        private string strSQL;
        private string strError;
        #endregion

        #region "Propiedades"
        public Int32 Codigo_Regio_CONT { get { return intCodigo_Registro_CONT; } set { intCodigo_Registro_CONT = value; } }
        public String Nombre_CONT { get { return strNombre_CONT; } set { strNombre_CONT = value; } }
        public String Empresa_CONT { get { return strEmpresa_CONT; } set { strEmpresa_CONT = value; } }
        public String Pais_CONT { get { return strPais_CONT; } set { strPais_CONT = value; } }
        public String Departamento_CONT { get { return strDepartamento_CONT; } set { strDepartamento_CONT = value; } }
        public String Ciudad_CONT { get { return strCiudad_CONT; } set { strCiudad_CONT = value; } }
        public String Direccion_CONT { get { return strDireccion_CONT; } set { strDireccion_CONT = value; } }
        public String Telefono_CONT { get { return strTelefono_CONT; } set { strTelefono_CONT = value; } }
        public String Fax_CONT { get { return strFax_CONT; } set { strFax_CONT = value; } }
        public String Email_CONT { get { return strEmail_CONT; } set { strEmail_CONT = value; } }
        public String Paginaweb_CONT { get { return strPaginaweb_CONT; } set { strPaginaweb_CONT = value; } }
        public String Mensaje_CONT { get { return strMensaje_CONT; } set { strMensaje_CONT = value; } }
        public string Error { get { return strError; } }

        #endregion

        #region "Metodos"

        private bool Validar()
        {
            if (strNombre_CONT == "")
            {
                strError = "Debe ingresar el nombre";
                return false;
            }
            if (strPais_CONT == "")
            {
                strError = "Debe ingresar el Pais";
                return false;
            }
            if (strCiudad_CONT == "")
            {
                strError = "Debe ingresar la ciudad";
                return false;
            }
            if (strTelefono_CONT == "")
            {
                strError = "Debe ingresar el Telefono";
                return false;
            }
            if (strEmail_CONT == "")
            {
                strError = "Debe ingresar el Email";
                return false;
            }
            if (strMensaje_CONT == "")
            {
                strError = "Debe ingresar el Mensaje";
                return false;
            }
            return true;
        }

        public bool Grabar()
        {
            if (Validar())
            {
                clsConexionBD objConexionDB = new clsConexionBD();

                strSQL = "CONTactos_I";

                objConexionDB.SQL = strSQL;

                if (objConexionDB.AgregarParametro(System.Data.ParameterDirection.Input, "@PstrNombre_CONT", System.Data.SqlDbType.VarChar, 150, strNombre_CONT) == false) { strError = objConexionDB.Error; objConexionDB = null; return false; }
                if (objConexionDB.AgregarParametro(System.Data.ParameterDirection.Input, "@PstrEmpresa_CONT", System.Data.SqlDbType.VarChar, 150, strEmpresa_CONT) == false) { strError = objConexionDB.Error; objConexionDB = null; return false; }
                if (objConexionDB.AgregarParametro(System.Data.ParameterDirection.Input, "@PstrPais_CONT", System.Data.SqlDbType.VarChar, 100, strPais_CONT) == false) { strError = objConexionDB.Error; objConexionDB = null; return false; }
                if (objConexionDB.AgregarParametro(System.Data.ParameterDirection.Input, "@PstrDepartamento_CONT", System.Data.SqlDbType.VarChar, 100, strDepartamento_CONT) == false) { strError = objConexionDB.Error; objConexionDB = null; return false; }
                if (objConexionDB.AgregarParametro(System.Data.ParameterDirection.Input, "@PstrCiudad_CONT", System.Data.SqlDbType.VarChar, 100, strCiudad_CONT) == false) { strError = objConexionDB.Error; objConexionDB = null; return false; }
                if (objConexionDB.AgregarParametro(System.Data.ParameterDirection.Input, "@PstrDireccion_CONT", System.Data.SqlDbType.VarChar, 100, strDireccion_CONT) == false) { strError = objConexionDB.Error; objConexionDB = null; return false; }
                if (objConexionDB.AgregarParametro(System.Data.ParameterDirection.Input, "@PstrTelefono_CONT", System.Data.SqlDbType.VarChar, 50, strTelefono_CONT) == false) { strError = objConexionDB.Error; objConexionDB = null; return false; }
                if (objConexionDB.AgregarParametro(System.Data.ParameterDirection.Input, "@PstrFax_CONT", System.Data.SqlDbType.VarChar, 50, strFax_CONT) == false) { strError = objConexionDB.Error; objConexionDB = null; return false; }
                if (objConexionDB.AgregarParametro(System.Data.ParameterDirection.Input, "@PstrEmail_CONT", System.Data.SqlDbType.VarChar, 150, strEmail_CONT) == false) { strError = objConexionDB.Error; objConexionDB = null; return false; }
                if (objConexionDB.AgregarParametro(System.Data.ParameterDirection.Input, "@PstrPaginaweb_CONT", System.Data.SqlDbType.VarChar, 150, strPaginaweb_CONT) == false) { strError = objConexionDB.Error; objConexionDB = null; return false; }
                if (objConexionDB.AgregarParametro(System.Data.ParameterDirection.Input, "@PstrMensaje_CONT", System.Data.SqlDbType.VarChar, 250, strMensaje_CONT) == false) { strError = objConexionDB.Error; objConexionDB = null; return false; }

                if (objConexionDB.EjecutarSentencia(true))
                {
                    objConexionDB = null;
                    return true;
                }
                else
                {
                    strError = objConexionDB.Error;
                    objConexionDB = null;
                    return false;
                }
            }
            else
            {
                return false;
            }
        }

        #endregion
    }
}